home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _8808CD04B45642628564B9BD1B767D4E < prev    next >
Encoding:
Text File  |  2004-01-06  |  5.8 KB  |  242 lines

  1.  
  2. // Specular lighting pass for directional light source
  3. Light 'Specular'
  4. (         
  5.   ShadeLayer
  6.   (     
  7.     LightType = Directional         
  8.     LightType = OnlySpecular
  9.  
  10.     CGPSHader = COMBINER0
  11.         
  12.     CGVProgram = CGVProgBump_SpecPass_VS20
  13.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  14.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  15.  
  16.     Layer '0'
  17.     (
  18.       Map = $Diffuse
  19.       TexColorOp = NoSet
  20.     )                 
  21.     Layer '1'
  22.     (
  23.       Map = $Bump
  24.       TexColorOp = NoSet
  25.       SecondPassRendState
  26.       {
  27.         DepthWrite = 0
  28.         DepthFunc = Equal
  29.         Blend (ONE ONE)
  30.       }
  31.     )                 
  32.   )
  33. )
  34.  
  35. // Specular lighting pass for directional light source
  36. Light 'Specular'
  37. (         
  38.   ShadeLayer
  39.   (     
  40.     LightType = Directional         
  41.  
  42.     CGPSHader = COMBINER1
  43.         
  44.     CGVProgram = CGVProgBump_SpecPass_VS20
  45.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  46.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  47.  
  48.     Layer '0'
  49.     (
  50.       Map = $Diffuse
  51.       TexColorOp = NoSet
  52.     )                 
  53.     Layer '1'
  54.     (
  55.       Map = $Bump
  56.       TexColorOp = NoSet
  57.       SecondPassRendState
  58.       {
  59.         DepthWrite = 0
  60.         DepthFunc = Equal
  61.         Blend (ONE ONE)
  62.       }
  63.     )                 
  64.   )
  65. )
  66.  
  67. //======================================================================
  68.  
  69. // Specular lighting pass for projected light source
  70. Light 'Specular'
  71. (         
  72.   ShadeLayer
  73.   (         
  74.     LightType = Projected
  75.     LightType = OnlySpecular
  76.  
  77.     CGPSHader = COMBINER2
  78.         
  79.     CGVProgram = CGVProgBump_SpecPass_Proj_VS20
  80.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  81.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  82.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  83.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  84.  
  85.     Layer '0'
  86.     (
  87.       Map = $Diffuse
  88.       TexColorOp = NoSet
  89.     )                 
  90.     Layer '1'
  91.     (
  92.       Map = $Bump
  93.       TexColorOp = NoSet
  94.     )                 
  95.     Layer '2'
  96.     (
  97.       Map = $FromLight
  98.       TexType = Cubemap 
  99.       TexColorOp = NoSet
  100.     )                 
  101.     Layer '3'
  102.     (
  103.       Map = $Attenuation2D
  104.       ClampTexCoords
  105.       TexColorOp = NoSet
  106.       SecondPassRendState
  107.       {
  108.         DepthWrite = 0
  109.         DepthFunc = Equal
  110.         Blend (ONE ONE)
  111.       }
  112.     )                 
  113.   )
  114. )
  115.  
  116. // Specular lighting pass for projected light source
  117. Light 'Specular'
  118. (         
  119.   ShadeLayer
  120.   (     
  121.     LightType = Projected
  122.  
  123.     CGPSHader = COMBINER3
  124.         
  125.     CGVProgram = CGVProgBump_SpecPass_Proj_VS20
  126.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  127.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  128.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  129.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  130.  
  131.     Layer '0'
  132.     (
  133.       Map = $Diffuse
  134.       TexColorOp = NoSet
  135.     )                 
  136.     Layer '1'
  137.     (
  138.       Map = $Bump
  139.       TexColorOp = NoSet
  140.     )                 
  141.     Layer '2'
  142.     (
  143.       Map = $FromLight
  144.       TexType = Cubemap 
  145.       TexColorOp = NoSet
  146.     )                 
  147.     Layer '3'
  148.     (
  149.       Map = $Attenuation2D
  150.       ClampTexCoords
  151.       TexColorOp = NoSet
  152.       SecondPassRendState
  153.       {
  154.         DepthWrite = 0
  155.         DepthFunc = Equal
  156.         Blend (ONE ONE)
  157.       }
  158.     )                 
  159.   )
  160. )
  161.  
  162. //======================================================================
  163.  
  164. // Specular lighting pass for Point light source
  165. Light 'Specular'
  166. (         
  167.   ShadeLayer
  168.   (     
  169.     LightType = Point
  170.     LightType = OnlySpecular
  171.  
  172.     CGPSHader = COMBINER4
  173.         
  174.     CGVProgram = CGVProgBump_SpecPass_Atten_VS20
  175.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  176.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  177.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  178.  
  179.     Layer '0'
  180.     (
  181.       Map = $Diffuse
  182.       TexColorOp = NoSet
  183.     )                 
  184.     Layer '1'
  185.     (
  186.       Map = $Bump
  187.       TexColorOp = NoSet
  188.     )                 
  189.     Layer '2'
  190.     (
  191.       Map = $Attenuation2D
  192.       ClampTexCoords
  193.       TexColorOp = NoSet
  194.       SecondPassRendState
  195.       {
  196.         DepthWrite = 0
  197.         DepthFunc = Equal
  198.         Blend (ONE ONE)
  199.       }
  200.     )                 
  201.   )
  202. )
  203.  
  204. // Specular lighting pass for point light source
  205. Light 'Specular'
  206. (         
  207.   ShadeLayer
  208.   (     
  209.     LightType = Point
  210.  
  211.     CGPSHader = COMBINER5
  212.         
  213.     CGVProgram = CGVProgBump_SpecPass_Atten_VS20
  214.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  215.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  216.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  217.  
  218.     Layer '0'
  219.     (
  220.       Map = $Diffuse
  221.       TexColorOp = NoSet
  222.     )                 
  223.     Layer '1'
  224.     (
  225.       Map = $Bump
  226.       TexColorOp = NoSet
  227.     )                 
  228.     Layer '2'
  229.     (
  230.       Map = $Attenuation2D
  231.       ClampTexCoords
  232.       TexColorOp = NoSet
  233.       SecondPassRendState
  234.       {
  235.         DepthWrite = 0
  236.         DepthFunc = Equal
  237.         Blend (ONE ONE)
  238.       }
  239.     )                 
  240.   )
  241. )
  242.